#include<stdio.h>
#include<unistd.h>

//测试该进程优先级PR并能用nice值对进程优先级更改
//nice值设置范围[-20,19]
//优先级本质就是pcb里面的一个整数数字
//最终优先级=老的优先级+nice

//操作流程：
//ps -la 可以看当前进程
//sudo top -> r -> 进程pid -> 更改nice值
//
//竞争性性: 系统进程数目众多，而CPU资源只有少量，甚至1个，所以进程之间是具有竞争属性的。为了高效完成任务，更合理竞争相关资源，便具有了优先级
//独立性: 多进程运行，需要独享各种资源，多进程运行期间互不干扰
//并行: 多个进程在多个CPU下分别，同时进行运行，这称之为并行
//并发: 多个进程在一个CPU下采用进程切换的方式，在一段时间之内，让多个进程都得以推进，称之为并发(时间片轮转)//一个进程运行一个时间段切换下一个进程

//进程切换的时候，要进行进程的上下文保护，当进程恢复运行的时候，要进行上下文恢复！
//在任何时刻，CPU里面的寄存器里面的数据，看起来是大家都能看到寄存器上，但是寄存器内的数据，只属于当前运行的进程！
//寄存器被所以进程共享，寄存器内的数据，是每个进程各自私有的—上下文数据
int main()
{
    while(1)
    {
        printf("pid:%d\n",getpid());
        sleep(1);
    }
    return 0;
}
